<?php

/**
 * @author DeineAgentur UG (haftungsbeschrÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ¤nkt)
 * @copyright 2010
 * @email office@deineagentur.com
 * @web http://www.deineagentur.com
 */

function convert_to ( $source, $target_encoding )
    {
    // detect the character encoding of the incoming file
    $encoding = mb_detect_encoding( $source, "auto" );
      
    // escape all of the question marks so we can remove artifacts from
    // the unicode conversion process
    $target = str_replace( "?", "[question_mark]", $source );
      
    // convert the string to the target encoding
    $target = mb_convert_encoding( $target, $target_encoding, $encoding);
      
    // remove any question marks that have been introduced because of illegal characters
    $target = str_replace( "?", "", $target );
      
    // replace the token string "[question_mark]" with the symbol "?"
    $target = str_replace( "[question_mark]", "?", $target );
  
    return $target;
    }
function dir_rekursiv($verzeichnis) 

{ 

    $handle =  opendir($verzeichnis); 

    while ($datei = readdir($handle)) 

    { 

        if ($datei != "." && $datei != "..") 

        { 

            if (is_dir($verzeichnis.$datei)) // Wenn Verzeichniseintrag ein Verzeichnis ist 

            { 

                // Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen

                dir_rekursiv($verzeichnis.$datei.'/'); 

            }

            else

            { 
            
                // Wenn Verzeichnis-Eintrag eine Datei ist, diese ausgeben
                $data = file_get_contents($verzeichnis.$datei);
                echo $verzeichnis.$datei.' - '.mb_detect_encoding($data, 'auto').'<br />';
                file_put_contents($verzeichnis.$datei,utf8_encode($data));

                } 

        }

    } 

    closedir($handle); 

} 
dir_rekursiv('./');


?>